#ifndef PROTOTYPE_H
#define PROTOTYPE_H

//The abstruct prototype base class
class Monkey
{
public:
    Monkey(){}
    virtual ~Monkey(){}
    virtual Monkey* Clone() = 0;   //The Most Important Fanction In Prototype Pattern
    virtual void Play() = 0;  
};

#endif // PROTOTYPE_H
